// HJ88 扑克牌大小
// https://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb 较难
// 扑克牌游戏大家应该都比较熟悉了，一副牌由54张组成，含3~A、2各4张，小王1张，大王1张。
// 牌面从小到大用如下字符和字符串表示（其中，小写joker表示小王，大写JOKER表示大王）：
// 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER
// 输入两手牌，两手牌之间用"-"连接，每手牌的每张牌以空格分隔，"-"两边没有空格，
// 如：4 4 4 4-joker
// JOKER。请比较两手牌大小，输出较大的牌，如果不存在比较关系则输出ERROR。
// （1）输入每手牌可能是个子、对子、顺子（连续5张）、三个、炸弹（四个）和对王中的一种，
// 不存在其他情况，由输入保证两手牌都是合法的，顺子已经从小到大排列；
// （2）除了炸弹和对王可以和所有牌比较之外，其他类型的牌只能跟相同类型的存在比较关系
// 如，对子跟对子比较，三个跟三个比较，不考虑拆牌情况（如：将对子拆分成个子）；
// （3）大小规则跟大家平时了解的常见规则相同，个子、对子、三个比较牌面大小；
// 顺子比较最小牌大小；炸弹大于前面所有的牌，炸弹之间比较牌面大小；对王是最大的牌；
// （4）输入的两手牌不会出现相等的情况。
// 输入两手牌，两手牌之间用"-"连接，每手牌的每张牌以空格分隔，"-"两边没空格如 4
// 4 4 4-joker JOKER。
// 输出两手牌中较大的那手，不含连接符，扑克牌顺序不变，仍以空格隔开；如果不存在比较关系则输出ERROR。
// 输入： 4 4 4 4-joker JOKER
// 输出： joker JOKER

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
  char str[100], *a, *b;
  gets(str);
  a = strtok(str, "-");
  b = strtok(NULL, "-");
  int len_a = 0, len_b = 0, i = 0;
  while (*(a + i) != '\0') {
    if (*(a + i) == ' ') {
      len_a++;
    }
    i++;
  }
  i = 0;
  while (*(b + i) != '\0') {
    if (*(b + i) == ' ') {
      len_b++;
    }
    i++;
  }
  if (len_a == 1 && strlen(a) > 5) {
    len_a = 6;
  } else if (len_a == 3) {
    len_a = 5;
  }
  if (len_b == 1 && strlen(b) > 5) {
    len_b = 6;
  } else if (len_b == 3) {
    len_b = 5;
  }
  if (len_a != len_b && len_a < 5 && len_b < 5) {
    printf("ERROR\n");
  } else if (len_a >= 5 && len_b < len_a) {
    printf("%s\n", a);
  } else if (len_b >= 5 && len_a < len_b) {
    printf("%s\n", b);
  } else if (len_a == len_b) {
    int x = (int)a[0], y = (int)b[0];
    if (a[0] == '1' && a[1] == '0') {
      x = '9' + 1;
    }
    if (b[0] == '1' && b[1] == '0') {
      y = '9' + 1;
    }
    if (x > y) {
      printf("%s", a);
    } else {
      printf("%s", b);
    }
  }
  return 0;
}
1